|
|
|
|
- Presentación
- ¿Cómo proceder?
- Haga clic en una Notification o en un botón de una Notification
- Funciones y tipos de variables associated con notificaciones interactivas
Notificaciones interactivas
Una Notification es una pequeña ventana que aparece en la parte inferior derecha de la pantalla, y que se puede ver en cualquier momento en la zona Notification de Windows. Este tipo de ventana ha sido estandarizado por Windows (utilizando XML). En la versión 27, puedes crear fácilmente notificaciones para que se muestren en Windows. Una Notification puede contener: - imágenes,
- texto,
- controles Campo de entrada,
- botones,
- cuadros combinados.
WINDEV incluye múltiples funciones y tipos de WLanguage para crear estas notificaciones. Para crear y mostrar una Notification: - Compruebe si el sistema del usuario admite las notificaciones interactivas mediante SysNotificationCompatible.
- Cree una variable de tipo sysNotification. Esta variable contiene la descripción completa de la Notification.
- Para añadir zonas de entrada a la Notification, cree una o varias variables de tipo sysNotificationInput. La propiedad Type de este tipo de variable determina si el área de entrada es un Combo Box o un área de texto.
- Para añadir botones a la Notification, cree una o varias variables de tipo sysNotificationButton. La propiedad Type de este tipo de variable determina el tipo y la posición del botón a crear.
- Definir las acciones que se realizarán cuando el usuario haga clic en la Notification o en un botón de la Notification (véase el párrafo siguiente). Estas acciones pueden corresponder a:
- un global específico Procedure.
- el proyecto opcional "Recibir una notificación" Event( este Event se llama si el procedimiento no existe o no se ha especificado en el Acción Property).
- Enviar la Notification al sistema con SysNotificationSend.
Haga clic en una Notification o en un botón de una Notification La información sobre la interacción del usuario con un Notification se recupera a través de un sistema de procedimientos Callback. Puede asociar un procedimiento específico a cada acción realizada en un Notification (ya sea en el propio Notification o en sus botones). Sin embargo, dado que una Notification puede reabrir una aplicación, se debe utilizar una Procedure GLOBAL porque debe ser accesible desde el momento en que se abre la aplicación. El nombre del procedimiento a ejecutar está contenido en el Notification a través de la acción Property. Si no se especifica ningún nombre (p. ej., si el usuario utiliza un archivo XML personalizado) o no se encuentra el procedimiento, se ejecuta el evento opcional del proyecto "Recepción de una notificación". Tanto el procedimiento como el evento opcional del proyecto "Recepción de una notificación" deben tener el siguiente formato: PROCEDURE ProcedureName(arguments is string, data is array of string) donde: - <argumentos> contiene los argumentos asociados a la acción (a través del Nota Property del sysNotification Variable para un clic en el Notification, o a través del Nota Property del sysNotificationButton Variable para un clic en un botón).
- <datos> contiene los datos introducidos por los usuarios en los controles de la Notification (control Campo de entrada o cuadro combinado). Cada cadena tiene el siguiente formato:
<Control name> + TAB + <Control value>
Observación: Los procedimientos y la Event opcional se ejecutan en la Thread principal de la aplicación (acceso directo a los controles). Funciones y tipos de variables associated con notificaciones interactivas Las siguientes funciones se utilizan para las notificaciones interactivas de manipular: | | InSysNotificationMode | Se utiliza para determinar si la aplicación se lanza desde una Notification interactiva en "Windows 10". | SysNotificationClear | Elimina todas las notificaciones interactivas enviadas previamente por la aplicación actual. | SysNotificationCompatible | Comprueba si el sistema operativo soporta notificaciones interactivas. | SysNotificationRemove | Elimina un Notification interactivo enviado anteriormente. | SysNotificationRemoveID | Elimina todas las notificaciones interactivas enviadas anteriormente que coincidan con el identificador (ID) especificado. | SysNotificationSend | Envía una Notification interactiva al sistema para que sea visualizada. |
Los siguientes tipos de variables se utilizan para las notificaciones interactivas de manipular:
| | sysNotification | El tipo sysNotification se utiliza para definir todas las características avanzadas de un sistema interactivo Notification 6e00 . | sysNotificationButton | El tipo sysNotificationButton se utiliza para definir todas las características avanzadas de control Botón en un Notification interactivo f00740069006600690063006100740069006f006e00. | sysNotificationInput | El tipo sysNotificationInput se utiliza para definir todas las características avanzadas de un control de entrada, como una entrada de texto o un control de cuadro combinado, en un Notification interactivo. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|